package hl.leco.colle.set;

import java.util.Comparator;
import java.util.TreeSet;

/**
 * TreeSet 的一个案例：将字符串按长度排序，如果一样长按字母表顺序排序
 * @author Liu Huan
 */


public class Demo7 {
	public static void main(String[] args) {
		//创建一个 TreeSet 集合，传入定制排序
		TreeSet<String> treeSet = new TreeSet<>(new Comparator<String>() {
			@Override
			public int compare(String o1, String o2) {
				int n1 = o1.length() - o2.length();
				int n2 = o1.compareTo(o2);
				return n1==0?n2:n1;
			}
		});
		//添加元素
		treeSet.add("zzz");
		treeSet.add("abcdea");
		treeSet.add("cc");
		treeSet.add("a");
		treeSet.add("aa");
		System.out.println(treeSet);
	}
}
